home *** CD-ROM | disk | FTP | other *** search
/ The Business Master (3rd Edition) / The Business Master (3rd Edition).iso / files / texttors / vde / vde.ref < prev    next >
Encoding:
Text File  |  1992-11-04  |  76.5 KB  |  1,203 lines

  1.  
  2.  
  3.                                    VDE.REF
  4.                                    -------
  5.                      Reference Manual for the VDE Editor:
  6.                          version 1.64D (01 Nov 1992)
  7.  
  8.                              (c)1987-92, E. Meyer
  9.  
  10.  
  11.  
  12. ================================  CONTENTS  ==================================
  13.  
  14.     (For QUICK START, SYNTAX, GENERAL INFORMATION etc. see the file VDE.DOC)
  15.  
  16.      6.  COMMAND REFERENCE, alphabetically by topic:
  17.             Auto format, Auto indent, Auto number, Auto save, Block commands, 
  18.          Data files, Deleting, Envelopes, Files, Find/replace, Foreign 
  19.          characters, Graphics, Header, Hyphenation, Information, Inserting, 
  20.          Justification, Line spacing, Margins, Matching files, MenuBars, 
  21.          Moving around, Multiple files, Page preview, Pagination, Paragraph 
  22.          indent, Place markers, Print styles/codes, Printer drivers, Printing, 
  23.          Proportional spacing, Reformat, Ruler line, Run command/shell, 
  24.          Save/exit, Screen controls, Screen size, Splitting files, Tabs, 
  25.          Time/date, Undelete, Upper/lower case, Windows.
  26.  
  27.      7. MACROS.  Explanation and examples of:
  28.             Autoexec macro, Function keys, Key redefinition files, Macro 
  29.          definition and use, Macro keys, Macro programming, Toggle control, 
  30.          Recording macros.
  31.  
  32.      8. REVIEWS / ABOUT THE AUTHOR.
  33.  
  34.     (For use of the VINST installation utility, see the file VINST.REF.)
  35.  
  36.  
  37. ==========================  6. COMMAND REFERENCE  ============================
  38.  
  39.  
  40. AUTO FORMAT (^OM) -  When on, continuously keeps the paragraph of text you are 
  41.     working on properly formatted (margins and spacing), even as you add to or 
  42.     delete from the line; format changes are implemented instantly.  When off, 
  43.     the manual ^B command can still be used (see REFORMAT).  [Default status 
  44.     can be chosen.]
  45.          Care must be taken in files with mixed formats, as the CURRENT 
  46.     settings of margins and spacing are always used.
  47.          Note that with Auto Format on, certain keystrokes may have additional 
  48.     (or no) effects, due to immediate reformatting afterward; and some 
  49.     operations like Find/Replace may be noticably slower.
  50.  
  51. AUTO INDENT (^OA) -  When on, wordwrap or the [Enter] key will cause the 
  52.     cursor, upon moving to the next line, to indent to match any existing 
  53.     indentation on that line (with insert OFF) or the previous line (with 
  54.     insert ON).  Thus any structured indentation you create is maintained.  
  55.     Useful as a temporary (paragraph) indent, or for outlines, program source 
  56.     code, etc.  Works in all modes, including nondocument.  Note: Indentation 
  57.     must be done with spaces or variable tabs, NOT with hard tabs.
  58.  
  59. AUTO NUMBER (^K#) -  VDE can automatically number items in a list.  Just type 
  60.     a "#" character where each number in sequence should go, for example:
  61.              #.  First item.
  62.              #.  Second item...
  63.     You can then mark the list off as a block (see BLOCK COMMANDS), and use 
  64.     the ^K# command: VDE will insert the numbers (1, 2, etc) in place of the 
  65.     "#" markers.  You will be asked for the starting number; the default is of 
  66.     course 1.  (Once this is done the markers are gone.  For frequently 
  67.     revised lists, leave the "#" markers in the file on disk; use ^K# just 
  68.     before printing, and do not save afterward.)  If auto format (^OM) is on, 
  69.     text will be realigned to compensate for varying length numbers.
  70.  
  71. AUTO SAVE (^KA) -  When on, VDE saves any changes you have made to disk 
  72.     automatically, at regular intervals.  This ensures that you don't lose too 
  73.     much work if you make a mistake, have a power outage, etc.  ^KA lets you 
  74.     set the interval (1 to 255 minutes), or turn this feature off entirely 
  75.     (0).  Just press [Enter] to restore the default, normally 0.  [This can be 
  76.     changed with VINST.]
  77.          Notes: Auto save does not actually occur during intervals when the 
  78.     keyboard is not in use, or while you are editing another file.  It cannot 
  79.     save untitled files.
  80.  
  81. BLOCK COMMANDS (^KB,^KK,^KH,^KZ,^KY,^KC,^KV,^KW; ^QB,^QK; ^KPB) -  A BLOCK of 
  82.     text is delimited by two markers, set by ^KB (beginning) and ^KK (end), 
  83.     which remain in place until reset elsewhere or deleted.  Alternatively, 
  84.     you can mark a block by moving the cursor to the start or end, holding 
  85.     down the Shift key, and using the PC arrow keys, [Home, End], or [PgUp,Dn] 
  86.     to move the cursor to the other end of the block, releasing the Shift key 
  87.     when finished.  In any case, ^KH unmarks the block, removing any marker(s) 
  88.     set.
  89.          The block move and print commands (^KV,^KPB) require a block to be 
  90.     fully marked before use.  To save keystrokes, the other block commands 
  91.     (see also ^K#,^K",AltC), if used when only one block marker is present, 
  92.     will mark the current cursor position as the other end of the block:
  93.          ^KY goes to and deletes the block (including markers).  (If you want 
  94.     to return the cursor to its position before the deletion, type ^QP.)
  95.          ^KV moves the block (including markers) to the present cursor 
  96.     location; ^KC simply copies it, leaving the original marked.  Any place 
  97.     markers present are not transferred.  (The cursor cannot be IN the block.)  
  98.     ^QP may be used to return to the former position of a moved block.
  99.          ^KZ "zooms into" a block: the rest of the text is hidden, and the 
  100.     block is temporarily treated as the entire file.  This can simply isolate 
  101.     one portion of a file for your attention; it can also be done to limit the 
  102.     scope of VDE commands to that portion (only "save" commands like ^KS 
  103.     continue to affect the entire file).  Use ^KZ again to zoom back out.  In 
  104.     zoom mode, pagination is off; you can use block operations, though any 
  105.     block markers within will disappear when you zoom back to the whole file 
  106.     and the original markers are restored.
  107.          ^KW writes the block text to a disk file; you will be asked for the 
  108.     filename (and optional mode).  You can also choose to append the text to 
  109.     an existing file by typing a "+" before the filename, as in:
  110.                       Write to file: +GORT
  111.     (If you don't specify "+", and the file already exists, VDE will ask 
  112.     whether you want to overwrite or append; press Esc or Space to cancel.)
  113.          ^QB, from wherever you are in the file, moves the cursor to the block 
  114.     start; ^QK moves to the block end.
  115.          ^KPB (^KP with B option) prints the block text only.  (See PRINTING.)
  116.  
  117. DATA FILES (AltU) -  AltU allows you to change many VDE settings by using 
  118.     (loading or saving) specific types of data files.
  119.          .VDF/K files can be Loaded and Saved - see KEY DEFINITION FILES.
  120.          .VDG files can be Saved - see GRAPHICS (CHARACTERS).
  121.          .VDP files can be Loaded - see PRINTER DRIVERS.
  122.          .VDC files can be Loaded - see CHARACTER WIDTHS.
  123.          .VDI files can be Loaded - see INSTALLATION, USER OPTIONS.
  124.     Any of these may also be loaded with a semicolon on the command line (see 
  125.     SYNTAX).  Files must be in either the specified, current, or VDE directory 
  126.     (specified with the SET command -- see DIRECTORIES).
  127.          Note: in the event that VDE cannot load a data file created by an 
  128.     earlier version, VINST can usually convert it by reading the old file and 
  129.     writing it back to disk in the new format.
  130.  
  131. DELETING (^G,[Del],^T,^Y; ^QY,^Q[Del],^QT) -  ^G deletes the character at the 
  132.     cursor.  Normally, [Del] or ^[BkSp] deletes the one to the left, and 
  133.     [BkSp] (^H) moves left without deleting.  [Instead, [BkSp] may be instal- 
  134.     led to delete to the left, and [Del] to delete at the cursor.]
  135.          ^T deletes a word to the right (everything from the cursor to the 
  136.     next word break.)
  137.          ^Y deletes the entire current line.  ^QY deletes just the part of the 
  138.     line to the right of the cursor; ^Q[Del] deletes the part to the left.
  139.          ^QT, followed by a character, deletes everything until the next 
  140.     occurrence of that character.  EXAMPLE: ^QT. (period) deletes to the end 
  141.     of the sentence.  Special cases: ^QT^M (^QT[Enter]) deletes to the next 
  142.     HARD CR, the end of the paragraph; ^QT^Z deletes to the end of the file.
  143.          Unintended deletions can be recovered (see UNDELETING).
  144.  
  145. ENVELOPES (^KPA) -  VDE provides an easy way to print a single envelope to 
  146.     accompany a letter, via the "A"ddress option of the print command:
  147.        1.  Begin by moving the cursor to the address of the recipient, and 
  148.     marking this as a block (see BLOCK COMMANDS):
  149.                      {Chester Fludd
  150.                       193 Lakota St         "{}" = block markers
  151.                       Norman, OK  73069}
  152.        2.  Then use the print command (^KP), and at the options prompt, type 
  153.     "A", followed by "1" or "2" to specify the envelope size: 1 for smaller 
  154.     (letter) size envelopes, about 3.625 x 6.5"; 2 for larger (business) size, 
  155.     4.25 x 9.5".
  156.        3.  Optionally, you may include a return address for the upper left 
  157.     corner of the envelope: enter this in "double quotes", using a backslash 
  158.     (\) to mark the beginning of a new line.  Example:
  159.                   Options:  A2"Your name\Your street\Your city"
  160.     (You may find it convenient to set up envelope printing with your usual 
  161.     return address as a macro key, if you will use it often.  See MACROS.)
  162.        4.  Load the envelope correctly in your printer, and press [Enter] to 
  163.     print it.  Then you can continue to edit or print the letter itself.
  164.               NOTES: Different printers handle envelope feeding in 
  165.          various ways.  VDE prints the address(es) in the 
  166.          appropriate format; you have to ensure that they wind up on 
  167.          the envelope.  With some dot matrix or wheel printers, you 
  168.          can feed in a single envelope, and manual positioning on 
  169.          the platen may be sufficient.  With other printers, a 
  170.          separate tray is available for envelopes, and you will need 
  171.          to install special codes to select the proper tray.  Many 
  172.          laser printers expect to feed envelopes sideways, so you 
  173.          will need codes to print in a landscape font.  [Any control 
  174.          codes needed to prepare your printer for an envelope can be 
  175.          added with VINST; see PRINTER INSTALLATION.]
  176.               Vertical positioning of text on the envelope can 
  177.          easily be changed by adding linefeeds to the initialization 
  178.          string.  Horizontal positioning can be changed with the "L" 
  179.          print option.  Because of the way laser printers operate in 
  180.          landscape mode, VDE prints both envelope sizes with their 
  181.          RIGHT edge in the same place.  This means that on other 
  182.          printers, the LEFT edge of the smaller envelope must be 
  183.          placed 3" (30 columns) in from the left margin.  If this is 
  184.          inconvenient, it can be overridden by specifying the left 
  185.          margin option (e.g. "L0") AFTER the "A1" option.
  186.  
  187. FILES (^KL,^KR,^KJ,^KF) -  ^KL loads new file(s) to edit, REPLACING the 
  188.     current one.  (If the file has been modified, you will be prompted to 
  189.     confirm that you mean to abandon it; if you want to load file(s) in 
  190.     ADDITION to the current one, use AltL instead.)  You can enter any number 
  191.     of filenames, with optional modes (see SYNTAX).
  192.          ^KR reads in the contents of a single disk file, inserting the text 
  193.     at the current cursor position.
  194.          ^KJ deletes any disk file you specify.  (If you need more complex 
  195.     file utilities, remember that you can run any DOS command with AltR.)
  196.  
  197.          All these commands prompt for specific filenames.  If you are unsure, 
  198.     and want to pick a name from a directory listing, you can call up the FILE 
  199.     BROWSER display by pressing [Enter] alone for *.*, or typing any filename 
  200.     with wildcards, like *.LTR.  (Note: if you mean to load an "untitled" 
  201.     file, press ^J or ^[Enter], instead of [Enter], at the ^KL prompt.)
  202.          Files display alphabetically in uppercase, then directories in 
  203.     lowercase (beginning with the parent directory "..").  If there are more 
  204.     items than will fit on screen, you will see "..." at the top or bottom to 
  205.     indicate this.  [Note: VINST can suppress display of .COM, .EXE and other 
  206.     unreadable files unless you specify such a filetype explicitly.]
  207.          You can move the cursor through the list with the arrow keys, 
  208.     [PgUp,Dn], or [Home,End]; additionally, a letter "A-Z" may be typed to go 
  209.     to the next file beginning with that letter, or "\" to go to the next 
  210.     subdirectory.  When the cursor is on a subdirectory, pressing [Enter] 
  211.     allows you to view its contents in turn; when it is on a file, pressing 
  212.     [Enter] selects that file to complete your command.  You can quit by 
  213.     pressing ^U, or switch to the full file browser with [Esc] or [Space].
  214.  
  215.          ^KF brings up the file browser directly; you may specify a drive, 
  216.     directory, and/or filename mask, and the contents will be alphabetically 
  217.     listed.  (The default, if you just press [Enter], is the directory shown 
  218.     at the ">dir" prompt, and all files *.*.)  Below you will see, in addition 
  219.     to the cursor motions already described, a full complement of operations 
  220.     to apply to the file the cursor is on:
  221.              ^L   LOAD an additional file to edit;
  222.              ^N   replace the current file with a NEW one;
  223.              ^R   READ a file into the current file;
  224.           [Del]   DELETE the file (be careful, deletion is immediate).
  225.     If the file you want to load/read requires a different file mode, you can 
  226.     first press "/" and the correct mode letter (D,N, etc).
  227.          When the cursor is on a directory, you can press [Del] to REMOVE it 
  228.     (if empty), or [Enter] to view its contents.  (This returns you to the 
  229.     ">dir" prompt, where you can actually specify any new drive/directory.)
  230.          You can quit by pressing ^U, or clear the display and return to the 
  231.     directory prompt by pressing [Esc] or [Space].
  232.  
  233. FIND/REPLACE (^QF,^QA; ^L,^\) -  ^QF is the command to FIND a string.  The 
  234.     search normally proceeds from the cursor position forward, and is case 
  235.     (upper-lower) sensitive.  The character ^_ (Ctrl-underline) functions as a 
  236.     wildcard: it will match any single character.  The single code ^M (CR, or 
  237.     [Enter]) indicates a "newline" in VDE.  Some control codes can be entered 
  238.     directly; some (like ^M) require the ^P prefix.  Graphic characters can be 
  239.     entered using AltG.  Examples:
  240.            Find: ^MLABEL       matches "LABEL" at start of line only;
  241.            Find: p^_^_ce       matches "piece", "peice", etc.
  242.         ^QA is the REPLACE command.  It asks for a string to find, as above, 
  243.     then what to change it to.  Normally, the cursor will move to each 
  244.     occurrence of the string, and you will be asked ("Chg?") whether to change 
  245.     it; answer "Y"es or "N"o, or "*" to change all the rest without asking 
  246.     individually, or press [Esc] to quit.
  247.          There are several options for find/replace:
  248.            "B" = search Backward for the specified string;
  249.            "U" = case insensitive search (ignore Upper/lower distinction);
  250.            "W" = whole word only (skip instances part of a larger word);
  251.            "G" = search Globally (from start or end of file);
  252.            "M" = Multi-file search (through all files being edited);
  253.            "A" = Align (reform) paragraphs again after each replacement;
  254.            "N" = No query: replace all instances without asking.
  255.     To skip the options prompt, finish entry of the find string (for ^QF) or 
  256.     replace string (for ^QA) by typing ^J or ^[Enter] instead of [Enter].
  257.          Notes: "A"lign is assumed by default if auto format (^OM) is on.  (Be 
  258.     careful with this in a file with varying margins.)  "G"lobal is assumed 
  259.     whenever "M"ulti-file is selected.  "N"o query is assumed whenever ^QA is 
  260.     used in a macro.  [VINST can set "U"pper/lower as your default, in which 
  261.     case specifying "U" means case sensitive.]
  262.          ^L instantly repeats the last find or replace (^QF/^QA) operation 
  263.     once more; the "B,U,W,M,A" options remain as last specified.  ^\ also 
  264.     repeats, but in the reverse direction ("U,W,M,A" remain unchanged).
  265.  
  266. FOREIGN CHARACTERS -  Characters in the upper ASCII range (128-255), such as 
  267.     the foreign letters and accents, can be entered directly into text using 
  268.     either standard DOS method: one of the DOS KEYBxx keyboard map utilities, 
  269.     or the [Alt] key and numeric keypad (hold down [Alt] while pressing keypad 
  270.     1,5,5 for character 155).
  271.          VDE treats these characters as "graphics": you are limited to a total 
  272.     of 32 such codes at a time, and any that you have used may be found in the 
  273.     menu brought up by the AltG command.  See GRAPHICS.
  274.  
  275. GRAPHICS (AltG) -  You can enter an IBM graphic (or foreign) character into 
  276.     the file either directly from the keyboard, via [Alt] and the numeric 
  277.     keypad, or with the AltG command.  You will be presented with a menu of up 
  278.     to 32 characters (labeled A-Z,1-6) to choose from; the default set 
  279.     contains some useful box drawing parts, and has room free for other 
  280.     characters that might be loaded.  [It can also be modified with VINST.]
  281.          In addition, any individual menu entry can be redefined: type "=", 
  282.     then the code (A-6) to change.  (If a graphic definition is present in any 
  283.     file being edited, you cannot change it.)  You can then select the desired 
  284.     character from the complete graphics set, by moving the cursor to it and 
  285.     pressing [Enter].  Alternatively, if you press [Esc], you may enter the 
  286.     extended ASCII code in either hex (2 digits 80-FF) or decimal (3 digits 
  287.     128-255) format.  Example: the Greek alpha can either be picked off the 
  288.     menu, or entered as "E0" hex or "224" decimal.  Once defined, the graphic 
  289.     can be entered into the file by pressing its menu letter.  (Note: on the 
  290.     HP95LX, the graphics set does not display; enter by numeric value only.)
  291.          As a further convenience, you can type "-" to clear all entries not 
  292.     needed for graphics already present in your files.
  293.          Graphics are stored in disk files in accord with the current file 
  294.     mode.  Printing of graphics depends on whether your printer font is 
  295.     installed [see PRINTER INSTALLATION] as IBM graphics (PC8) or Roman8, or 
  296.     neither, in which case VDE will "emulate" them, choosing standard ASCII 
  297.     character overstrikes that come as close as possible.  This usually works 
  298.     well, especially for the foreign language characters.
  299.          NOTE: a few "control codes" in the ASCII range 00-1F,7F, if entered 
  300.     into a file with ^P, will also appear in the graphics table, because of 
  301.     the way VDE represents them internally.
  302.          CAUTION: If you load a file containing many graphics (or binary data 
  303.     that will be interpreted as graphics), VDE will try to add each in turn to 
  304.     the table.  If the graphics table fills up, any further graphics will be 
  305.     replaced by spaces.  You will see the "Graphics overflow" error message, 
  306.     and the file will become "untitled", to guard against saving to disk and 
  307.     corrupting the file.  (One common cause of this error is attempting to 
  308.     read a word prcessr file in the wrong file mode.)
  309.  
  310. HEADER (^OQ) -  The "header" at the top of the screen can be toggled on and 
  311.     off with ^OQ.  [The default can be set either way.]  It provides useful 
  312.     information, but can be removed if you prefer to edit with a screen 
  313.     showing nothing but your text.  It looks like this:
  314.     -----------------------------------------------------------------------
  315.     + VDE.DOC /A      P 14   L 11   C 48    Ins    vt hy AI DS J+ PS " ^K_
  316.                   or (NP/BZ)               (WIn)        (AF)  (MR)
  317.     -----------------------------------------------------------------------
  318.     '+' = Multi-file flag.  Present if other file(s) are being edited.
  319.     'VDE.DOC /A' = Current filename and mode.  The full drive and path 
  320.          information, along with other files being edited, can be displayed 
  321.          with the ^KI command (see INFORMATION).
  322.     'P 14, etc' = Cursor position in file by page (in document modes), line, 
  323.          column.  If pagination is off (^OP0), you will see 'NP' instead of a 
  324.          page number; in block zoom mode (^KZ) you will see 'BZ'.
  325.     'Ins','WIn' = Insert mode (^V) or Word Insert (^]) on.
  326.     'vt' = Variable Tab mode (^OV) on. 
  327.     'hy' = Hyphenation (^OH) enabled.  (Documents only)
  328.     'AI' = Auto Indent mode (^OA) on.
  329.     'AF' = Auto Format mode (^OM) on.  (Documents only)
  330.     'DS' = Double spacing (^OS) on.
  331.     'J+/-' = Right Justification mode (^OJ) on.  (Documents only)
  332.     'MR' = Margins released (^OX).  (Documents only)
  333.     'PS' = Proportional spacing (^OK) on.
  334.       "  = Double quote mark appears during macro recording (Esc").
  335.    '^K_' = Command key prefixes (and some prompts) display here.
  336.  
  337. HYPHENATION (^OH,^P-) -  ^OH toggles hyphenation on and off.  If off, midword 
  338.     hyphens are not treated as wordbreaks.  [The default can be changed.]
  339.          VDE can't hyphenate automatically, but it can recognize hyphens that 
  340.     you type in the text, treating them as a legitimate place to break a line.  
  341.     In addition to ordinary hyphens, "-", there are "soft hyphens" (SHs), 
  342.     which you can enter by typing ^P- (^P,hyphen), and which display in a 
  343.     different color.  SHs indicate optional places to break a long word: they 
  344.     will print as a hyphen when they fall at the end of the line (that is, 
  345.     when actually in use to break a word), but do not print if they wind up in 
  346.     mid-line.  (Note: only WordStar (/W or /S) file modes store soft hyphens 
  347.     as such; when saving to disk in other modes, as in printing, they either 
  348.     become hyphens or disappear, as appropriate.)
  349.  
  350. INFORMATION (^KI,AltI) -  ^KI displays an Information message telling you:
  351.       - The full name (including directory) of the current file;
  352.       - When it was last saved, and whether (Y/N) it has been changed since;
  353.       - Any print toggles (^B,^D,^S etc) that seem to be unpaired;
  354.       - A word count for document files (useful for professional writing);
  355.       - The current size of the file in bytes or K (1K = 1024 bytes);
  356.       - Bytes of memory used in this text segment, and percentage full;
  357.       - The amount (in K) of memory free to edit further files;
  358.       - The names of all other files being edited.
  359.          AltI displays the VDE version, date, and copyright.  (An uninstalled 
  360.     copy of VDE does this automatically on startup.)
  361.  
  362. INSERTING (^V,[Ins],^],^[Ins],^_,^N) -  ^V or [Ins] toggles Insert mode 
  363.     on/off, and ^] or ^[Ins] toggles Word Insert.
  364.          When both are OFF, VDE is in overwrite mode: any text to the right of 
  365.     the cursor is replaced as you type.  With Insert (^V) ON, any existing 
  366.     text is instead carried to the right, so that what you type is inserted 
  367.     into it.  [The default insert status, initially OFF, can be changed.]
  368.          Word Insert acts like a mixture of the two modes: when the cursor is 
  369.     IN a word, it behaves like overwrite mode, so you can replace the word; 
  370.     but when the cursor reaches the END of the word, it behaves like insert 
  371.     mode, so you can continue typing without overwriting the next word.  This 
  372.     can be a handy combination for revising existing text.
  373.          The ^_ and ^N commands (insert space, insert CR) are most useful in 
  374.     Overwrite mode (avoiding the need to turn Insert on and back off).
  375.  
  376. JUSTIFICATION (^OJ) -  ^OJ controls right justification mode, cycling between 
  377.     three states:
  378.               ADD.  ("J+" in header.)  Text paragraphs will be 
  379.          formatted with an even right margin, by inserting extra 
  380.          spaces between words as necessary.
  381.               REMOVE.  ("J-" in header.)  Formatting will undo 
  382.          justification by removing any extra spaces between words, 
  383.          leaving an uneven right margin again.
  384.               OFF.  Formatting does not change spacing of text; 
  385.          right margin is left uneven.
  386.     Thus the Reform (^B) command can justify or de-justify text as desired.
  387.          Right-justified text should not be saved to disk in file mode /U 
  388.     (which has no margin structure) or in modes /X,/M,/P, or /F (because 
  389.     XyWrite, MS Word, and WordPerfect will not recognize VDE's method of 
  390.     justification).
  391.          Justification does not work with proportional spacing (^OK).
  392.  
  393. LINE SPACING (^OS) -  ^OS toggles between single and double line spacing.  In 
  394.     double space mode, the following functions generate double carriage 
  395.     returns: [Enter] (^M), Insert CR (^N), Reform (^B), Wordwrap.  You can 
  396.     easily mix single and double spacing; ^B can convert between the two.
  397.          Note: a single-spaced file can also be printed out double-spaced with 
  398.     the "D" option of the ^KP command (see PRINTING).
  399.  
  400. MARGINS (^OR,^OL,^OX,^OC,^OF) -  ^OR sets the Right margin, and enables text 
  401.     formatting.  At the prompt, enter the column number (up to 255), or just 
  402.     press [Enter] for the current cursor column.  (Note: in proportional mode 
  403.     (^OK), the number is interpreted in 1/10" instead of characters.)
  404.          ^OL similarly sets the Left margin column; the value must be less 
  405.     than the right margin.  (^OL is normally used for indenting selected 
  406.     paragraphs.  To leave blank space at the left of the page throughout when 
  407.     PRINTING, see the "L" option of the ^KP command, or the left margin 
  408.     setting in PRINTER INSTALLATION.)
  409.          "Wordwrap" is automatic in all document modes whenever the margins 
  410.     are set: anything typed before the left margin will move up to it; 
  411.     anything typed past the right margin will wrap over to the next line.  
  412.     (See also REFORMAT and AUTO FORMAT.)  Wordwrap and formatting are disabled 
  413.     if the right margin is set to 1, or while margins are released (^OX).
  414.          (NOTES: Margins cannot be set in nondocument modes ; a left margin 
  415.     cannot be set in /X, /U, or /M mode.  On top/bottom margins see PRINTING.)
  416.          ^OX toggles margin release, allowing you to type outside the margins.  
  417.     Use ^OX again to cancel.
  418.          ^OC Centers the current line with respect to the margins; ^OF sets 
  419.     the line Flush right.  Afterward, the cursor advances to the next line.
  420.  
  421. MATCHING FILES (AltM) -  This command can locate small differences between two 
  422.     largely similar files (perhaps an earlier and a later revision of your 
  423.     work).  You must first load these two files (AltL), then split the screen 
  424.     between them (AltW), and position the cursor in corresponding places in 
  425.     both files (for example, the top).
  426.          Then press AltM.  Starting from these positions, VDE searches for any 
  427.     difference between the files.  If there is one, VDE will stop on those 
  428.     lines, showing the disagreeing passages side by side.  If you want to 
  429.     continue, press AltM again.  (If the difference was significant you may 
  430.     first need to reposition one cursor to match the other.)  If the cursor 
  431.     winds up at the end of both files, they match.
  432.          Note: in document modes, AltM compares word by word, ignoring mere 
  433.     formatting differences (margins, spacing etc).  In /N mode, it is an exact 
  434.     character by character comparison.
  435.  
  436. MENUBARS (Esc?) -  This command is used in command-only mode to enter MenuBar 
  437.     mode.  To cancel MenuBars, press Esc,M,C to select {Misc:Command mode}.
  438.          The Esc? command can also be used in a macro definition, in which 
  439.     case it calls up the MenuBar once, without changing the current operation 
  440.     mode.  (This feature is used in the WordPerfect compatibility macros 
  441.     contained in WP.VDF, to present menu choices; see DEFAULT FUNCTION KEYS.)
  442.  
  443. MOVING AROUND (Arrows; ^F,^A,^C,^R; ^QE,X,S,D; ^QR,C; ^QI,^QL,^QN,^QP; AltO) -  
  444.     VDE supports two sets of Arrow keys, which function interchangeably: the 
  445.     four arrow keys [^,v,<,>] on the IBM keyboard, and the WordStar "diamond" 
  446.     ^E,^X,^S,^D.  These keys move the cursor one unit up, down, right, and 
  447.     left respectively.  There are many other movement commands as well:
  448.          ^F or ^[>] moves right, to the start of the next word; ^A or ^[<] 
  449.     moves left, to the start of the current (and then previous) word.  ^C or 
  450.     [PgDn] scrolls forward (down) one screen; ^R or [PgUp] scrolls backward 
  451.     (up) one screen.
  452.          Preceded by ^Q, any arrow key moves more Quickly: thus ^QE, ^QX go 
  453.     to the top or bottom of the screen; ^QS, ^QD to the left or right end of 
  454.     the line.  Similarly, ^QR and ^QC scroll all the way to the beginning or 
  455.     end of the file, respectively.
  456.          ^QI moves directly to a given page (for documents) or line (for non- 
  457.     documents).  In documents, ^QL and ^QN move to the start of the Last or 
  458.     Next page, respectively.
  459.          ^QP returns the cursor to its Previous position -- before the last 
  460.     large movement occurred.  (This means AltM,AltO,^B,^QR,^QC,^QF,^QM,^QB, 
  461.     ^QK, and any other command that moves to the block location via ^QB.)  
  462.     After a block move (^KV), ^QP will return to the previous position of the 
  463.     block.  ^QP can be repeated to cycle between two positions in a file.
  464.          AltO displays an Overview bar at the top of the screen.  The length 
  465.     of the bar corresponds to the filesize, and the current position is marked 
  466.     so you can see where you are.  You can move the place marker left or right 
  467.     with the arrow keys; the cursor remains in the original (current) 
  468.     position.  To move to the selected position, press [Enter]; press [Esc] 
  469.     instead to cancel.
  470.  
  471. MULTIPLE FILES (AltL,AltB,AltN,AltX,AltQ,AltC,AltP) -  VDE allows you to edit 
  472.     up to 8 files simultaneously, if you have enough memory.  This can be done 
  473.     from the command line, by giving a list of several filenames.
  474.          Otherwise, to Load additional files, press AltL.  You can enter any 
  475.     number of filenames, with optional modes (see SYNTAX); for an untitled 
  476.     file, press ^J or ^[Enter].  You can also access the file browser with 
  477.     [Enter] or wildcards (see FILES).  (You will get an error message if you 
  478.     run out of memory, or are already editing the named file, or 8 files.)
  479.          Once multiple files are in use, AltB and AltN can be used to cycle 
  480.     back and forth through the files being edited.  If you Quit or Exit 
  481.     (^KQ,^KX) from one file, you will be returned to the previous one.
  482.          For convenience, AltX exits ALL files immediately, saving any changes 
  483.     made.  AltQ quits ALL files immediately, without saving; if any of them 
  484.     have been modified, you will be prompted (just once) to confirm this.
  485.          AltC Cuts a marked block of text, placing it in a buffer for later 
  486.     recovery.  (The original remains, unless you delete it with ^KY.)  AltP 
  487.     Pastes in the previously cut text at the cursor position, allowing block 
  488.     copying and moving between files.)
  489.          It is possible to view two files on screen at once (see WINDOWS).
  490.  
  491. PAGE PREVIEW (^OD) -  This command shows you a preview of the text as it would 
  492.     print: with all non-printing codes (markers, ^P codes, etc) hidden, and 
  493.     page breaks indicated by a row of dotted lines.  This is handy for making 
  494.     sure that text is aligned properly, and will help you avoid wasting time 
  495.     and paper on unacceptable printouts.  You can scroll through the file in 
  496.     this mode with [PgUp,Dn] or ^R,^C; or move to the top or bottom, with 
  497.     ^[Home,End].  Press [Esc] to continue editing.
  498.  
  499. PAGINATION (^OP,^PL) -  The ^OP command sets the page length.  Enter a value 0 
  500.     to 255 lines, or just press [Enter] to restore the default.
  501.          When the value is nonzero, it determines the page and line shown in 
  502.     the document header ("P xx L xx"), and all page functions in the Print 
  503.     routine (pagination, headers, start/stop at page) are enabled.  A formfeed 
  504.     will be sent to eject each full page.  [VDE does not send a formfeed 
  505.     before printing; install one in your printer initialization if you want.]
  506.          When the value is zero, pagination is off.  The header will say "NP L 
  507.     xxxx", showing you the absolute line number in the file; printing occurs 
  508.     with no page breaks, though a formfeed is sent at the end of the file.  
  509.     (To skip even this, use the block print option "B", which allows you to 
  510.     print several small things on the same sheet or, in conjunction with the 
  511.     "*" option, multiple copies of index cards, labels, etc.  See PRINTING.)
  512.          The ^PL command embeds a formfeed (^L) in the text, to begin a new 
  513.     page; the best place to put it is at the beginning of a line.
  514.  
  515. PARAGRAPH INDENT (^OG) -  Of course you can indent text simply by changing the 
  516.     left margin (^OL), but there are times when you want only a temporary 
  517.     indent.  ^OG gives a "paragraph indent"; each time you use it, the left 
  518.     margin is reset to the next tab stop over (see TABS).  The indentation 
  519.     lasts until you type the [Enter] at the end of the paragraph (or use the 
  520.     ^B or ^OL commands), at which time the original left margin is restored.
  521.  
  522. PLACE MARKERS (^KM,^QM) -  You can set any number of temporary place markers 
  523.     in the text with ^KM, when you want to return to a spot later.  The marker 
  524.     displays as a highlighted "!", and can be deleted if no longer needed.  
  525.     The ^QM command moves the cursor to the next place marker in the file, 
  526.     cycling back to the top of the file as needed.  Place markers are NOT 
  527.     saved to disk.
  528.  
  529. PRINT STYLES/CODES (^P) -  This command prefix is used to enter various 
  530.     "codes" in the ASCII range 00-1F into the text, usually for purposes of 
  531.     printer control.  Most codes are entered in a standard fashion: ^PA embeds 
  532.     ^A, etc.  Those with defined functions in VDE documents display as 
  533.     highlighted letters, and always insert; the rest (all, in nondocuments or 
  534.     /A mode) display as graphics, and observe the current INSERT status.  
  535.     (Warning: use ^PZ with caution, since many programs treat ^Z (hex 1A) as 
  536.     an end of file mark.)
  537.          Several other common control codes produce special effects:
  538.           ^P^I - hard (ASCII) tab - printers respond variously to this
  539.             ^L - formfeed - will cause a page break
  540.             ^H - backspace - overstrike previous character
  541.             ^M - carriage return - enter a CR without a LF to overstrike line
  542.                   (do NOT hit [Enter] again after this, just continue typing)
  543.     The further codes below do NOT operate in nondocuments or /A mode.
  544.          ^P^G causes printing to pause immediately, until you press a key to 
  545.     continue ([Esc] will cancel).  This allows you to adjust the platen for 
  546.     printing various forms.  (Note: on many dot matrix printers, can only be 
  547.     used at the start of a line.)
  548.          ^P,Esc or ^P[ can be used to embed the "Escape" code (hex 1B) in a 
  549.     file if desired.  But these are most commonly used for printer control, 
  550.     and VDE offers a much simpler way of doing this.  In place of complex 
  551.     "escape sequences" for print styles (underlining, etc) in document files 
  552.     VDE lets you enter a single marker, which will be translated into the 
  553.     proper codes during printing.  VDE supports a set of 13 codes for this 
  554.     purpose: seven toggles, six switches.  [See PRINTER INSTALLATION on how to 
  555.     install the proper driver for your printer.  Otherwise, only ^PS and ^PX 
  556.     will work.]  The conventional WordStar meanings of these codes are:
  557.        Toggles: ^P^B  boldface        Switches: ^P^Q  (user def 1)
  558.                   ^D  ("doublestrike")            ^W  (user 2)
  559.                   ^S  underline                   ^E  (user 3)
  560.                   ^Y  italic ("ribbon")           ^R  (user 4)
  561.                   ^T  superscript                 ^A  alternate pitch
  562.                   ^V  subscript                   ^N  standard pitch
  563.                   ^X  strikeout [has no installation]
  564.     But you can use them for anything you like.  "Toggles" are good for 
  565.     features like underlining that are turned on and off; enter them in pairs, 
  566.     to mark the beginning and end of the desired text.  "Switches" are better 
  567.     for multi-valued parameters like character pitch or print quality.
  568.          If toggles are not properly paired, you will find print effects 
  569.     continuing throughout the rest of your document.  To save time and effort, 
  570.     use the ^KI command to check for this before printing.  (If an "S" appears 
  571.     under the "^ Check" heading, there is an unpaired ^S somewhere.)
  572.  
  573. PRINTER DRIVERS (AltV,AltU) -  Since many people use more than one kind of 
  574.     printer, VDE accomodates two different printer drivers, a primary and an 
  575.     alternate.  Before printing a file, you can select which one is active 
  576.     using AltV.  [You can install different drivers with VINST.]
  577.          AltU gives you access to an unlimited number of further printer 
  578.     drivers in the form of .VDP disk files; select "L"oad, then type the file 
  579.     name.  [See PRINTER INSTALLATION for instructions on how to create such 
  580.     files.]  The new driver will replace the previous primary.
  581.  
  582. PRINTING (^KP) -  The ^KP command Prints the file you are editing.  The page 
  583.     format is determined by several factors: the current page length (^OP) 
  584.     determines the number of lines of text per page.  The top and left margins 
  585.     can be varied with options below.  Other options produce either a centered 
  586.     page number at the bottom of the page, or a header, consisting of a page 
  587.     number in the corner and/or a string of text; the spacing of these is 
  588.     controlled by settings in the printer driver.  Various printers position 
  589.     paper differently, but can typically put at least 60 lines of text on a 
  590.     standard 11-inch page.
  591.          You will be asked for a set of "Options:", at which point you may 
  592.     enter one or more of the following, in any order:
  593.  
  594.        @nn    begins printing AT page nn of the document.
  595.        =nn    RENUMBERS the printout to start at page nn.
  596.        #nn    prints only (up to) a TOTAL of nn pages.
  597.        O,E    prints only Odd or Even pages (print one, then run the paper 
  598.             back through and print the other, for double-sided printing).
  599.        F      prints FACING pages (header/number reversed on even pages).
  600.        *nn    prints the entire job out nn TIMES (nn=1...255).
  601.  
  602.        N      NUMBERS pages sequentially, at top right.
  603.        C      numbers pages at bottom CENTER.
  604.        "..."  uses the quoted string as a HEADER.  The string will print at 
  605.             the top right next to the page number unless it begins with a "<" 
  606.             character, in which case it prints at the left edge.
  607.               Note: you can include the current Filename, Time or Date in the 
  608.             header simply by entering ^F, ^T, or ^D, respectively.  To enter a 
  609.             quote mark, double it ("").
  610.        S      SUPPRESSES the header/page number on the first page of output.
  611.        Tnn    sets a TOP MARGIN skip of nn lines.     [The default margins can
  612.        Lnn    sets a LEFT MARGIN skip of nn columns.    be set with VINST.]
  613.  
  614.        B      prints only the currently marked BLOCK.  Pagination is disabled, 
  615.             and no final formfeed is sent; you may have to eject the page.
  616.        (FILENAME)   redirects printer output to a disk file.  All print 
  617.             control codes will go into the file just as they would have been 
  618.             sent to your printer.  If you want to append the output to an 
  619.             existing file, type a "+" before the name: (+FILENAME).
  620.        A      ADDRESSES an envelope; see ENVELOPES.
  621.        P      PAUSES for your keystroke before each page prints (sheet feed).
  622.        ^      FILTERS control codes (like ^X) so they print out as text "^X".
  623.        D      DOUBLESPACES the printout.
  624.        '...'  sends a string of printer control commands before printing 
  625.             begins.  These must be entered as ASCII characters or control 
  626.             codes, not digits.  If the command is "Esc A" (1B 41 hex), press 
  627.             quote, ^P, Esc, A, quote.  To enter a quote mark (27 hex), double 
  628.             it ('').  (As at any prompt, some control codes, including Esc, 
  629.             must be entered with the ^P prefix.  Codes 00-1F are entered as 
  630.             ^A, ^B, etc; you may find an ASCII table helpful -- see PRINTER 
  631.             INSTALLATION.)
  632.  
  633.               EXAMPLE 1:      Options:  "<STATUS REPORT: ^D" N F
  634.     will put a header like "STATUS REPORT: 10/19/90" at the top left of each 
  635.     page, and the page number at the top right (vice versa on even pages).
  636.               EXAMPLE 2:      Options:  L12 #1
  637.     will print one page only, with an added left margin of 12.  (Printing a 
  638.     single page is a good check of page layout before going ahead to print a 
  639.     long file.  To continue at page two, of course, use Options:  @2.)
  640.               EXAMPLE 3:      Options:  BD(+SCRATCH)
  641.     will append the print output of the current marked Block, double spaced, 
  642.     to the disk file SCRATCH.
  643.  
  644.          ABOUT PAGINATION:  If you set the page length to 0 (see ^OP) or 
  645.     select the 'B' option to print only a block, the output will NOT be 
  646.     paginated by VDE -- that is, data will be sent to the printer in a 
  647.     continuous stream, and the printer will break pages when it considers them 
  648.     full.  No headers or page numbers will be printed; in fact, none of the 
  649.     options @,=,#,O,E,F,N,C,S,T,P,"...", which involve page numbering, are 
  650.     allowed with 'B'.  If for some reason you do want paginated printing of a 
  651.     block only, you must cut and paste it to a new file (see AltC,P), and 
  652.     print it as a separate file.
  653.  
  654.          ABOUT MARGINS:  The left margin setting (via "Lnn" or VINST) is in 
  655.     columns, and its physical width will vary according to the font in use.  
  656.     If you need a fixed left margin, you will get more consistent results if 
  657.     you find your printer's Esc command for a left margin setting in inches or 
  658.     dot columns, and add this to your printer initialization string.
  659.  
  660.          OTHER NOTES:  Options 'C' and 'N' cannot be used together.
  661.          If you are in /W or /S file mode, any WordStar dot commands in the 
  662.     file (lines beginning with ".") will not be printed.
  663.          You can cancel printing at any time by pressing [Esc], or pause by 
  664.     pressing any other key (press a key again to resume).
  665.  
  666. PROPORTIONAL SPACING (^OK) -  Normally VDE assumes a fixed pitch font: one 
  667.     character equals one print column.  Yet if your printer has a proportional 
  668.     font, you can get VDE to use it, and to format text so that it will print 
  669.     with more appropriate margins.  Use ^OK to toggle proportional mode on and 
  670.     off.  When on, you will see "PS" in the header; all wordwrap and 
  671.     reformatting (^B,^OC,^OF) will take advantage of a table of varying 
  672.     character widths, for a better aligned printout, though line lengths may 
  673.     look uneven on screen; and when you print, a proportional font will be 
  674.     selected.
  675.          In proportional mode, the right margin needs to be interpreted in 
  676.     inches rather than characters, based on a conversion of 10 cpi, so that a 
  677.     right margin (^OR) of 70 means 7.0".  (Note: characters may extend well 
  678.     beyond the 70th column.)
  679.          Mixing proportional and fixed print in the same document is a little 
  680.     tricky.  You must install and use a print (^P) toggle or switch to 
  681.     alternate between the two fonts, type or format the fixed pitch parts with 
  682.     ^OK off, the proportional parts with ^OK on (and appropriately altered 
  683.     margins), and then print with ^OK off.
  684.          [See PRINTER INSTALLATION to install codes for proportional mode on 
  685.     your printer, and CHARACTER WIDTHS to adjust the width table.]
  686.  
  687. REFORMAT ([Enter],^B;^OB) -  In documents, pressing [Enter] creates a 
  688.     permanent or "hard" Carriage Return marking the end of a paragraph.  (This 
  689.     is a CR without a preceding space; wordwrap creates a removable "soft CR", 
  690.     preceded by a space.  See TEXT FORMATTING.)
  691.            ^B reformats the paragraph the cursor is in according to the 
  692.     current margin settings and line spacing.  (Thus ^B is used not only to 
  693.     reshape a paragraph after editing, but also to change its format in 
  694.     various ways: see MARGINS, JUSTIFICATION, LINE SPACING.)  If the top line 
  695.     is indented relative to the next one, VDE preserves that as paragraph 
  696.     indentation.  To reformat an entire file use the MACRO command (Esc[) to 
  697.     repeat ^B.  (See also AUTO FORMAT.)
  698.          ^OB toggles display of hard CRs, which are normally marked by a left- 
  699.     arrow character in document files, to distinguish them from soft ones.  If 
  700.     you find this distracting, it can be turned off.
  701.  
  702. RULER LINE (^OT) -  To help you align text properly, ^OT displays a "ruler 
  703.     line" above the text.  Type ^OT again to remove it.  A moving pointer 
  704.     indicates the current column.
  705.          In each column you will see one of several symbols: the arrow "v" is 
  706.     the cursor column; "L,R" designate the current margins; "." indicates 
  707.     areas outside the current margins, "-" within them.  Also, tab stops are 
  708.     marked by either "!" (Variable) or ":" (Hard).  Examples:
  709.         (/D mode)      L-----!---!----------v--!--------------R........
  710.         (/N mode)      :.......:.......:....v..:.......:.......:.......
  711.  
  712. RUN COMMAND/SHELL (AltR) -  AltR lets you run DOS commands without leaving 
  713.     VDE.  An imitation DOS prompt is produced (e.g., "C:\WORK>"); you can copy 
  714.     or rename files, or run any other program you like, and afterwards VDE 
  715.     will prompt you to "Press [Esc]", which will return you to your undis- 
  716.     turbed VDE editing session.
  717.          In addition, you may simply hit [Enter], which lets you out into what 
  718.     is known as a Command Shell: you are actually back IN DOS, and can use any 
  719.     number of commands or move around as you like; when through, you need to 
  720.     type the DOS command EXIT to return to VDE.
  721.          Caution: don't load new memory-resident utilities from within the 
  722.     AltR command; this fouls up the DOS memory allocation.
  723.          To use AltR, you must have enough free memory to load and run the 
  724.     chosen program; and VDE must be able to find COMMAND.COM in order to 
  725.     execute it, via the COMSPEC environment variable.  Be sure either that 
  726.     your AUTOEXEC.BAT file includes a line like
  727.                         SET COMSPEC=C:\COMMAND.COM
  728.     or that your CONFIG.SYS file includes a line like
  729.                         SHELL=C:\COMMAND.COM C:\ /P
  730.     (In either case replace "C:\" with the appropriate directory.)
  731.  
  732. SAVE/EXIT (^KE,^KS,^KX,^KD,^KQ) -  ^KE renames your work, allowing you to 
  733.     change to a new filename (and/or new directory or file mode) before 
  734.     saving.  If you enter a new directory or file mode alone, that change will 
  735.     be made, while the filename remains the same.  (Note: If you want to make 
  736.     your work "untitled", press ^J or ^[Enter], instead of [Enter], at the 
  737.     rename prompt.)
  738.          ^KS saves your work so far, writing the file to disk under the 
  739.     filename in the header.  (If it's "untitled", a new name will be 
  740.     requested.)  If the file has not been modified, you will be prompted to 
  741.     confirm that you meant to save it again anyway.
  742.               For safety, when you save changes to an existing file, 
  743.          a copy of the previous version is preserved as a BACKUP 
  744.          FILE (with the same name, but extension ".BAK").  If you 
  745.          decide to abandon your latest changes, you can recover the 
  746.          old version from the BAK file.  [You can choose not to 
  747.          maintain BAK files, if you prefer; see VINST, OPTIONS.]
  748.     There are several different commands for finishing up:
  749.          ^KX saves your work (if modified), and then EXITS to DOS.
  750.          ^KD saves your work, then loads a new file to edit.
  751.          ^KQ just QUITS, without saving to disk.  If the file has been 
  752.     modified, you will be prompted to confirm that you meant to do this!
  753.  
  754. SCREEN CONTROLS (^W,^Z; Esc[^,v,<,>]; ^OE,^OZ) -  VDE provides a number of 
  755.     commands to control the display screen:
  756.          ^W and ^Z scroll the screen up and down a line at a time, without 
  757.     moving the cursor in the text (unless necessary).
  758.          Preceded by [Esc], any arrow key also causes the screen to scroll: 
  759.     up/down by 1/4 screen, or right/left 32 columns.  Again, the cursor is not 
  760.     moved unless necessary.  (The screen cannot shift rightward past the end 
  761.     of the current line.)
  762.          ^OE makes the current line the top of the screen.
  763.          ^OZ temporarily blanks the entire screen; good for avoiding CRT burn- 
  764.     in, or just protecting work from prying eyes or fingers.  Restore the 
  765.     screen by pressing [Esc].  This is also useful if some other software 
  766.     (like a memory-resident utility) has messed up the screen: type ^OZ,Esc 
  767.     and VDE will completely restore it.
  768.  
  769. SCREEN SIZE (AltA,AltE) -  On IBM compatible systems, VDE automatically adapts 
  770.     to any size text screen currently in use (minimum: 40 columns, 8 lines).  
  771.     This means that (1) VDE will run on laptop/palmtop computers with small 
  772.     displays, and (2) visually impaired users can use the DOS command MODE 
  773.     CO40 to edit with a 40 column large-type screen.  When running with fewer 
  774.     than 80 columns, VDE omits toggle indicators from the header; also, some 
  775.     menus remain in 80-column format, and can be scrolled horizontally by 
  776.     pressing the right and left arrow keys while they are on screen.
  777.          On IBM EGA/VGA video systems, you can use your own software (like the 
  778.     popular UltraVision program, or any utilities that may have come with your 
  779.     video adapter card) to change the font or screen size (lines,columns) 
  780.     before running VDE, or even while editing (via the AltR command).  VDE 
  781.     also offers two internal commands to vary screen size:
  782.          AltA changes the screen width, toggling between normal (80-column) 
  783.     mode and wide (132-column) mode.  It can be used alone, or in combination 
  784.     with AltE.  This command works ONLY with certain brands of video cards 
  785.     which offer 132 column displays [see INSTALLATION to specify yours], or if 
  786.     you are running UltraVision with a card that supports its 132 column mode.
  787.          AltE changes the screen length (font size), varying the number of 
  788.     text lines displayed.  In its most basic form it simply toggles between 
  789.     normal 25-line mode and a compressed mode of 43 (EGA) or 50 (VGA) lines.  
  790.     But when possible (with VDEOPT.DAT present or under UltraVision), it 
  791.     displays a prompt offering a wider range of sizes:
  792.               with VDEOPT.DAT  VGA - 20,25,28,33,40,50,57 lines
  793.                                EGA - 17,25,29,35,43,50    lines
  794.               with UltraVision VGA - 25,36,50,60/63 lines
  795.                                EGA - 25,34,43,60    lines
  796.     You can enter a letter code A-G, or [Enter] for your default value [which 
  797.     can be changed with VINST].  Larger text is easy on the eyes; smaller text 
  798.     can pack a whole page of text into one screen.  To make this range of 
  799.     sizes available (without UltraVision), the VDEOPT.DAT file must be in the 
  800.     current or VDE directory (set with the SET command -- see DIRECTORIES).
  801.          NOTE: Under DESQview, you must use its own "Rearrange:Video" menu 
  802.     selection to change text sizes; VDE's commands will not work.
  803.  
  804. SPLITTING FILES (AltS) -  If you encounter a text file that is too large for 
  805.     VDE to load and edit, you can divide it into manageable chunks with the 
  806.     Split command.  You will be prompted for the name of the file to split; 
  807.     VDE will divide it in pieces whose names have a number added at the end of 
  808.     the file name.  Example: BIG.DOC will split into BIG1.DOC, BIG2.DOC, etc, 
  809.     each of which you can edit separately.  After 9, the numbers continue with 
  810.     letters A..Z.  (The original file also remains on disk.)
  811.          If necessary, the files can later be reassembled into one with the 
  812.     DOS COPY command, for example:  COPY BIG1.DOC+BIG2.DOC BIG.DOC.
  813.  
  814. TABS ([Tab],Shft[Tab]; ^OV,^OI,^ON; ^PI,Esc[Tab]) -  There are two Tab modes, 
  815.     Variable and Hard; ^OV toggles between them.  In Hard Tab mode the Tab key 
  816.     produces an actual ^I (ASCII TAB) character.  Hard Tabs display at fixed 
  817.     intervals [normally 8 columns; optionally 4 or 16].
  818.          In Variable Tab mode (the default for documents), the Tab key moves 
  819.     to the next tab stop set.  The cursor moves over any existing text; spaces 
  820.     are added at the end of a line if needed.
  821.          Up to eight tab stops may be set with ^OI, or cleared with ^ON; the 
  822.     defaults are in columns 6, 15, 35, and 55.  [These can be changed.]  Both 
  823.     commands prompt for a list of column numbers, or you can press [Enter] for 
  824.     the cursor column.  The Set command ^OI also accepts two options, both of 
  825.     which replace all previous tab settings:
  826.               @nn           Set tabs every "nn" columns
  827.               #n1,n2,...    Set tabs to columns "n1,n2,..."
  828.     You can simply clear all variable tabs by typing ^ON followed by "*".
  829.          The Shft[Tab] command tabs backwards (left to the previous stop), 
  830.     useful for moving around in tables, etc.
  831.          You can always get a Hard Tab with ^PI, or a Variable Tab with 
  832.     Esc[Tab], no matter which tab mode you are in.
  833.  
  834. TIME/DATE (AltT,AltD) -  VDE can read the DOS system clock and insert the 
  835.     current time and date in your file automatically.  Just press AltT for the 
  836.     Time, or AltD for the Date.  The string will appear at the current cursor 
  837.     location, as though you had typed it in yourself: for example,
  838.               1:21 PM            [or 13:21 -- VINST selects the format]
  839.               January 15, 1988   [or 1/15/88, 15 January 1988, 15.1.88]
  840.  
  841. UNDELETING (^U) -  The undelete function can be used to recover accidentally 
  842.     deleted text or overstruck characters.  The lost text will be replaced at 
  843.     the current cursor location.  ^U may be used repeatedly to undo a sequence 
  844.     of deletions, recovering each character, word, or line in order.  (Once 
  845.     all deleted text is restored, ^U does nothing.)
  846.          Exception: block deletions cannot be recovered sequentially, they 
  847.     must be undeleted immediately (before any other deletion occurs).
  848.          Undeletion can also be used as a sort of quick-and-dirty block move.  
  849.     For example, if the cursor is at the start of a word, the commands ^T^F^U 
  850.     (which of course can be assigned to a macro key) will swap that word with 
  851.     the one following it.  Similarly, ^Y^X^U will swap two lines.
  852.  
  853. UPPER/LOWER CASE (^^; ^K",^K',^K^) -  ^^ (Ctrl-caret or 6) reverses the case 
  854.     of the character at the cursor, if it was a letter, and moves to the next.
  855.          The ^K^ (^K-caret) command reverses all text in a marked block (see 
  856.     BLOCK COMMANDS); ^K" makes all text in the block uppercase, ^K' lowercase.
  857.  
  858. WINDOWS (^OW; AltW,AltF; ^[PgUp,PgDn]) -  VDE can split the screen into two 
  859.     windows, showing either two parts of the same file or two different files.  
  860.     In either case, AltF moves the cursor back and forth between the two 
  861.     windows.  ^[PgUp] and ^[PgDn] scroll BOTH windows in synchronization.
  862.         ^OW is used within a SINGLE file; it creates a second window 
  863.     (originally a duplicate of the first, of course) in which you can move to 
  864.     and view or edit another location in the file at the same time.  (Note: 
  865.     any modifications made to the file will not be reflected in the inactive 
  866.     window until you return to it.)  Type ^OW again to undo windowing.
  867.         AltW splits the screen Window between two DIFFERENT files being 
  868.     edited, showing you both at once (note the different filename in the 
  869.     second window).  Type AltW again to undo.
  870.         If you call up a command menu (like ^J or ^KP) that will not fit in 
  871.     one window on a small screen, windowing will be turned off to display it.
  872.  
  873.  
  874. ================================  7. MACROS  =================================
  875.  
  876.  
  877. AUTOEXEC MACRO (Esc0) -  Any macro you assign to the '0' key will execute 
  878.     automatically whenever you first enter VDE.  This feature can be used for 
  879.     a variety of purposes, including changing defaults not available through 
  880.     VINST options.  See also MACRO KEYS.
  881.          Notes: if you load multiple files, remember that for settings which 
  882.     are specific to each file (like margins), only the first file will be 
  883.     affected.  You cannot use a utility like KEYSTACK that stuffs input into 
  884.     the DOS keyboard buffer before running VDE, if an autoexec macro exists.
  885.  
  886. FUNCTION KEYS ([F1]...[F12]) -  Up to 48 macros can be assigned to function 
  887.     keys; they can then be recalled and used with one keystroke.  Each IBM 
  888.     function key can be used alone or with Shift, Ctrl, or Alt, to produce:
  889.                     [F1]...[F10]  =  F01...F10 in VDE notation
  890.               Shift-[F1]...[F10]  =  F11...F20
  891.                Ctrl-[F1]...[F10]  =  F21...F30
  892.                 Alt-[F1]...[F10]  =  F31...F40
  893.     And, if you have an Enhanced (101-key) AT keyboard, also:
  894.              [F11],[F12]  =  F41,F42         Ctrl-[F11],[F12]  =  F45,F46
  895.        Shift-[F11],[F12]  =  F43,F44          Alt-[F11],[F12]  =  F47,F48
  896.     VDE comes with [F1] set as a "Help" key (^J), but this can be changed.
  897.          Otherwise, function keys are defined (with the Esc[ or Esc] command, 
  898.     or with VINST) and used exactly like macro keys.  See MACRO KEYS.
  899.  
  900. KEY DEFINITION FILES (AltU) -  These files save sets of macro key or function 
  901.     key definitions, and should be given file types of ".VDK" and ".VDF", 
  902.     respectively.  You can load any key file, along with your text file(s) to 
  903.     edit, from the command line (see SYNTAX).
  904.          AltU can be used while editing: it will ask whether you want to 
  905.     "L"oad or "S"ave such a file, then prompt for the name of the file.  The 
  906.     filetype MUST be ".VDK" or ".VDF", and will determine whether MACRO or 
  907.     FUNCTION keys are affected.  If you load such a file, those definitions 
  908.     will replace any previous ones.  If you save, the current definitions will 
  909.     be written to the file.  [Key files can also be created or installed as 
  910.     defaults in your copy of VDE, using VINST.]
  911.  
  912. MACRO DEFINITION AND USE (Esc[,Esc]) -  To DEFINE a macro, type Esc[.  You 
  913.     will be asked for the macro definition; you may want to plan it out first 
  914.     with pen and paper.  Many special IBM PC keys are not accepted at VDE 
  915.     input prompts, including here; you must use the WordStar equivalent, like 
  916.     ^R instead of [PgUp].  Those keys can, however, be recorded (see RECORDING 
  917.     MACROS), and can be entered when defining a macro with VINST (see DEFAULT 
  918.     MACRO KEYS).  Even MenuBar commands can be used in macros, with the Esc? 
  919.     command (see MENUBARS).
  920.          Then you will be asked whether you want to Use the definition you 
  921.     entered now, or Store it (on storing, see MACRO and FUNCTION KEYS).
  922.          Then you need to decide whether you want the macro to repeat (and if 
  923.     so how many times), and whether you want to watch it happen or not.
  924.             VDE asks "Make Quiet, No-repeat, Both?"  Reply "Q" for 
  925.          Quiet (fast) operation, or press [Enter] for visible (slower) 
  926.          execution.  (The "N" option is intended for storing keys, 
  927.          but can also be typed here to skip the next question.)
  928.             VDE asks "Repeat count?"  Type the number of times to 
  929.          execute (0-254), or just [Enter] for 1; or "*" to repeat 
  930.          indefinitely.
  931.         Normally, you can see the results as the macro executes, and you can 
  932.     cancel it at any time by pressing [Esc].  If you choose to speed up macro 
  933.     execution by specifying "Q"uiet mode, only the header will be updated as 
  934.     the macro runs.  (Don't do this if the macro concludes by requesting user 
  935.     input -- the necessary prompts would not display!)
  936.          Macros will stop automatically if an error condition occurs, in which 
  937.     case the error message will display briefly; or if the cursor attempts to 
  938.     move past the top or end of the file, in which case no error displays.  
  939.     (Exception: Esc$ can change error handling.  See MACRO PROGRAMMING.)  
  940.     Thus some macros will halt on their own when they reach the end of a file; 
  941.     others will have to be terminated manually, by pressing [Esc].
  942.          Once defined, a macro can be re-used with the Esc] command, which 
  943.     again gives you the options to Use or Store the previously defined macro.  
  944.     [To add a macro key permanently to VDE.COM, use VINST: either enter it 
  945.     again in VINST, or write it to a file and read the file into VINST -- see 
  946.     DATA FILES.]
  947.  
  948.          EXAMPLES:  For clarity, macro examples will be given here as they 
  949.     function, not as they are typed in; remember that you will need to add ^P 
  950.     prefixes for certain control keys ([BkSp] (^H), [Enter] (^M), ^J, ^Y, ^U, 
  951.     ^P).  Keystrokes are often separated by spaces for clarity; the "_" symbol 
  952.     is used to represent an actual space character typed.
  953.             1.  Reformat an entire file: after Esc[, just enter
  954.                                   ^B
  955.          Specify Quiet and indefinite repeat as options ("Q,*").
  956.             2.  View a file by scrolling slowly through it:
  957.                                Esc; ^Z   (or ^C)
  958.          This pauses, then scrolls down.  (Again, repeat with "*".)
  959.             3.  Macros are quite powerful.  Can you figure out what 
  960.          this one does, if entered with indefinite repeat "*"?
  961.                 ^QR ^QF(^J ^G ^KB ^QF)^J ^G ^KK ^QC [Enter] ^KV
  962.          (It takes all phrases in parentheses out of a file, making 
  963.          a list of them at the end of the file.)
  964.  
  965.          TECHNICAL NOTE: Ordinarily macros are completely self-contained, and 
  966.     NEVER request input from the keyboard while executing.  There is one 
  967.     exception: using AltR to run a program from a macro is tricky.  Input 
  968.     while in the program or shell must be typed by you.  (VDE resumes control 
  969.     only when the program ends; if the macro continues, its next keystroke 
  970.     must be the [Esc] to return to editing.)
  971.  
  972. MACRO KEYS (Esc0...Z) -  Both the Esc[ and Esc] commands also give the option 
  973.     of Storing the macro definition to a key.  Up to 36 of these can be stored 
  974.     on keys 0...9,A...Z; they can then be called up with two key-strokes.  (48 
  975.     more can be stored on IBM function keys; see FUNCTION KEYS.)  Example: if 
  976.     stored to key 3, a macro can be reused simply by typing Esc3.
  977.             VDE asks "Make Quiet, No-repeat, Both?"  Reply "Q" for a 
  978.          key that executes in Quiet (fast) mode; "N" for a key that 
  979.          runs once, without asking for a repeat count; or "B" for 
  980.          both of these.  Press [Enter] instead for a key that executes 
  981.          just like the "use macro" option, visibly, asking for a 
  982.          repeat count first.
  983.             VDE asks "Store to key?"  Press the desired key: a 
  984.          number 0...9 or letter A...Z for a Macro key (Esc0...Z), or 
  985.          a Function key like [F3], Alt[F9], etc.
  986.     Again, don't choose "Q"uiet for a key that will request input from you.
  987.          There is a total of about 974 bytes available for all 36 keys, and a 
  988.     128 byte limit for any one key.  (VDE's own input line is of limited 
  989.     width, but VINST can handle up to the full 128.)  Trying to use an 
  990.     undefined key results in an error.  You can delete a key definition by 
  991.     entering an empty macro string (Esc[, [Enter]) and storing it to the key.
  992.          Keys defined with Esc[ or ] last only during the current editing 
  993.     session (VDE.COM itself is not modified).  [VINST lets you install 
  994.     definitions permanently; see DEFAULT MACRO KEYS.]
  995.  
  996.          EXAMPLES: Keys are useful for storing a frequently repeated phrase; 
  997.     "EscW" is much more convenient than "World Wide Widgets Ltd. (N.A.)".  You 
  998.     might also use several for sets of margins, like: ^OL 5 [Enter] ^OR 60 
  999.     [Enter].  A key defined as ^QR ^N AltD ^OF would place the current date at 
  1000.     the top right of a letter.  Many VDE users set up a macro key to produce a 
  1001.     personalized letterhead: for example, the macro
  1002.               ^N John Doe ^OC ^N 123 Main St ^OC ^N City, State ^OC
  1003.     will insert that three-line address, neatly centered.  You can add print 
  1004.     effects (bold, italic) to suit your taste.  For a solid line separating 
  1005.     this from the body of the letter, try adding
  1006.                           ^N ^PS ^OF ^E ^V ^PS ^V ^X
  1007.          Macro keys can be used to create powerful new commands, for example: 
  1008.     ^D ^A ^KB ^F ^KK will mark the current word as a block.  And, similarly, 
  1009.     ^QS ^KB ^X ^KK will mark the current line as a block.
  1010.          Macro keys can also effectively change the way VDE commands behave.  
  1011.     For example, the Cut (AltC) command does not remove the cut text from the 
  1012.     file; but if you wish it did, you can set up a command that does: just 
  1013.     define EscC as a macro key consisting of AltC, ^KY.
  1014.  
  1015. MACRO PROGRAMMING (^F Esc; Esc0..Z Esc! Esc=,~,<,> Esc$ Esc() Esc+,- Esc&) - 
  1016.     VDE has several commands that operate only within a macro definition, and 
  1017.     give you conditional control over the execution of a macro, allowing real 
  1018.     programming.
  1019.          ^F, entered as part of an input string, will be replaced by the 
  1020.     current filename when the macro executes.  This can be useful to refer to 
  1021.     the current file when running compilers and file utilities.  Thus, if you 
  1022.     define the macro
  1023.                          AltR compile ^PF /g /r1 [Enter] Esc,
  1024.     the ^F embedded in the string will be expanded, so that the DOS command 
  1025.     executed by AltR will actually be something like
  1026.                          compile C:\PGM\MYPROG.C /g /r1.
  1027.          Esc; (Esc-semicolon) gives a brief pause before macro execution 
  1028.     continues, presumably so the user can see what's happening on screen.  Use 
  1029.     two or more to get a longer pause.
  1030.          Esc0...Z, when placed IN a macro, function simply as local "labels" 
  1031.     0...Z.  They have no effect, but can be "jumped" to by other commands.
  1032.          Esc! followed by 0...Z is a "jump" instruction, causing macro 
  1033.     execution to resume with the command following that label.  Example: Esc!2 
  1034.     jumps to label 2.  As two special cases, Esc![ jumps to the beginning of 
  1035.     the macro, and Esc!] jumps to the end (exits).
  1036.          Esc= and Esc~ perform tests on the character at the current cursor 
  1037.     position.  There are two ways to use them:
  1038.               (1) Followed by a character, then a label 0...Z (or 
  1039.          "[","]" for start or end), they are conditional jumps: they 
  1040.          jump IF the character does (or for "~", does NOT) match the 
  1041.          one specified.  Example: Esc~^M2 jumps to label 2 if the 
  1042.          current character is NOT a CR.
  1043.              (2) Followed by a character, then ">" or "<", they are 
  1044.         search loops.  They will continue to move the cursor right 
  1045.         (or for "<", left) as long as the character at the cursor 
  1046.         does (or for "~", doesn't) match, or until the beginning or 
  1047.         end of the file.  Example: Esc=_> moves right as long as the 
  1048.         current character is a space (so it stops on a NONspace).
  1049.          Similarly, Esc< and Esc> test the cursor character's ASCII value and 
  1050.     act accordingly: thus Esc<A2 jumps to label 2 if the character is less 
  1051.     than ASCII "A" (41 hex), etc.
  1052.          If you program an endless loop, you will at some point have to halt 
  1053.     execution of the macro by pressing Esc.
  1054.          Normally, a macro halts when an error occurs.  With Esc$ you can 
  1055.     instead specify a label where execution should continue.  Thus, after the 
  1056.     command Esc$E, any command resulting in an error (like "not found") will 
  1057.     cause a jump to label E, ignoring the error.
  1058.              Several commands allow the use of a counter variable.  Esc() sets 
  1059.     the value: for example, Esc(0) initializes it to zero.  The Esc+ command 
  1060.     simply increments the value; Esc- (minus) decrements the value, then jumps 
  1061.     if it is zero to a specified label.  (In addition to a number, you may use 
  1062.     "[" or "]" for the start or end, or "@" to avoid jumping entirely.)  
  1063.     Example: Esc-] decrements the counter, jumping to the end (exiting) if it 
  1064.     reaches zero; Esc-@ simply decrements it.
  1065.          Esc&, followed by 0...Z, is used to "chain" to another macro key.  In 
  1066.     this way you can build up strings longer than the 128-byte limit on any 
  1067.     one key.  This is a "jump", not a "call"; there is no returning.  Example: 
  1068.     Esc&M causes key M to execute.  (You cannot chain to function keys.)
  1069.          The examples below will give some idea of how these commands can be 
  1070.     used to construct your own new VDE commands.  They will work faster if 
  1071.     you store them as Quiet keys, but in general, don't make macro programs 
  1072.     Quiet until you're sure they work.
  1073.  
  1074.          EXAMPLES: 1. Here is a good macro program (best stored as a Quiet 
  1075.     key) to move the cursor to the start of the current sentence:
  1076.     Esc~.1 ^S Esc1 Esc~.< ^D Esc=_2 Esc=^M2 ^S^S Esc!1 Esc2 ^D Esc=_2 Esc=^M2
  1077.          You could explain this in programmer's pseudo-code as:
  1078.               If not "." goto label1    ;move left if already on period
  1079.               Move left
  1080.      label1:  While not "." move left   ;move left to previous period
  1081.               Move right                ;move right to following character
  1082.               If " "  or ^M goto label2
  1083.               Move left twice           ;skip over a period if it's not
  1084.               Goto label1               ;  followed by a space or return
  1085.      label2:  Move right                ;okay, now move right as long
  1086.               If " " or ^M goto label2  ;  as you see a space or return
  1087.               (all done)
  1088.          2. This macro moves to the start of the current paragraph:
  1089.                           ^QS ^S^S Esc=_[ ^D^D
  1090.          3. If you have some text that you can't reformat because every line 
  1091.     ends in HARD CRs, here is a macro that will "soften up" one paragraph's 
  1092.     worth, leaving just one HARD CR at the end:
  1093.                    ^QS ^X Esc=_] Esc=^M] ^S_^D Esc![
  1094.          4. This macro moves to the center of the current line; note how the 
  1095.     counter variable is used to figure the line length, then move back only 
  1096.     halfway:   ^QS Esc(0) Esc1 Esc+ ^D Esc~^M1 Esc2 Esc-] Esc-] ^S Esc!2
  1097.          5. Many programming languages use nested sets of parentheses, for 
  1098.     example "{}" in C.  This macro, when the cursor is placed on an open 
  1099.     bracket "{", will move ahead to find the closed bracket "}" that matches 
  1100.     it:  Esc~{] Esc(0) Esc1 Esc~{2 Esc+ Esc!3 Esc2 Esc~}3 Esc-] Esc3 ^D Esc!1
  1101.  
  1102. TOGGLE CONTROL (Esc*) -  "Toggle" commands can create difficulties when used 
  1103.     in macro and function keys: ^V, for example, toggles insert mode.  But 
  1104.     when you plan a macro key, you don't necessarily know how Insert will be 
  1105.     set when the key is used!  So if you use ^V in the macro, you don't know 
  1106.     whether you just turned it off or on; you might be overstriking or 
  1107.     inserting, and can't tell.
  1108.          The Esc* command provides a solution, by letting a macro specify an 
  1109.     exact state for each toggle.  Esc* must be followed by a LETTER to 
  1110.     identify a toggle, UPPERcase to turn it ON or LOWERcase to turn it OFF.  
  1111.     (Insert and Justify each have a third state, as well.)  For example, Esc*i 
  1112.     will set INSERT OFF, regardless of its previous state.  The toggles are:
  1113.               Autoindent     (^OA)  'a'=off  'A'=on
  1114.               Doublespace    (^OS)  'd'=off  'D'=on
  1115.               auto Format    (^OM)  'f'=off  'F'=on
  1116.               Hyphenation    (^OH)  'h'=off  'H'=on
  1117.               Insert         (^V)   'i'=off  'I'=on  'W'=word
  1118.               Justification  (^OJ)  'j'=off  'J'=on  'R'=remove
  1119.               Proportional   (^OK)  'p'=off  'P'=on
  1120.               Varitab        (^OV)  'v'=off  'V'=on
  1121.               margin release (^OX)  'x'=off  'X'=on
  1122.     Once you've used one of these you can revert to the usual commands (like 
  1123.     ^V), if you prefer, because you WILL now know the toggle setting.
  1124.               NOTE: Previous versions of VDE handled this problem 
  1125.          for Insert mode (alone) by turning insert OFF automatically 
  1126.          before running any macro.  This is no longer the case.
  1127.  
  1128. RECORDING MACROS (Esc") - As an alternative to composing macros and using the 
  1129.     Esc[ command to type them in, you can simply record a macro as you go 
  1130.     about a task.  Press Esc" to activate recording; type away; then press 
  1131.     Esc" again to conclude.  You will then be asked whether to use or store 
  1132.     it, etc (see MACROS).  No confusing ^P prefixes are needed, and you can 
  1133.     take advantage of the full 128-key macro length.  While recording, a quote 
  1134.     mark (") will be visible in the upper right (prefix) area of the header, 
  1135.     if the header is displayed.
  1136.          NOTES: Function and macro key commands themselves will not work while 
  1137.     macro recording is in progress.  Any other keystrokes can be recorded, 
  1138.     including IBM PC keys like [PgUp] which cannot be entered directly into a 
  1139.     macro definition with the Esc[ command.  Be careful when creating macros 
  1140.     by recording [BkSp,Del,^BkSp,Home,End]; the functions of these keys are 
  1141.     VINST options and may differ in someone else's copy of VDE.
  1142.  
  1143.  
  1144. =====================  8. REVIEWS / ABOUT THE AUTHOR  ========================
  1145.  
  1146.  
  1147.                    A sampling of recent comments about VDE:
  1148.  
  1149.        "VDE is a word-processing program for people who like their 
  1150.     programs lean, mean and simple... executes all the standard 
  1151.     operations necessary for writing articles, books or screenplays... 
  1152.     blazingly fast... Even the loading and storing of files is speedy."     
  1153.               - Paul Ciotti, Los Angeles Times Magazine (18 March 1990)
  1154.  
  1155.        "This may be the finest piece of word processing code ever 
  1156.     written.  I have never been as impressed with anything as I have with 
  1157.     VDE 1.5... writing software in 100 percent assembly language still 
  1158.     pays off in performance and reduced code size.  It's an astonishing 
  1159.     product, believe me.  It's more than the perfect laptop word 
  1160.     processor.  Actually, it's something that corporations should 
  1161.     consider if they want to save tens of thousands of dollars...  I 
  1162.     cannot give a higher recommendation for any product that I have seen 
  1163.     in ten years than I can for VDE 1.5.  Top recommendation."
  1164.               - John Dvorak, PC Magazine (24 April 1990)
  1165.  
  1166.        "What fascinated Dvorak was not just the astonishing functionality 
  1167.     achieved with very little programming code, but also the attitude -- 
  1168.     and implications -- of the author who circulated it freely asking 
  1169.     only for a modest sum for site licenses...  VDE is an amazing word- 
  1170.     processor, offering almost everything except the layout and document 
  1171.     processing features found in far fatter programs... it supports the 
  1172.     old WordStar command set... ergonomically the most efficient I've 
  1173.     ever learned."
  1174.               - Colin Brace, Language Technology/Electric Word (July/Aug 1990)
  1175.  
  1176.        "I've used various versions of WordStar, WordPerfect, and Wang 
  1177.     IWP.  I wouldn't trade my copy of VDE for shrink-wrapped sets of the 
  1178.     latest versions of all of these.  I congratulate you both on the 
  1179.     quality of your program and on your policy in making it available to 
  1180.     people."  - K.N., registered VDE user (August 1991)
  1181.  
  1182.  
  1183.      As of Spring 1992, VDE can be found in "Dvorak's Top 30", a boxed 
  1184. collection of shareware applications published by Interplay Productions, 
  1185. available in retail stores.  It is also included on-disk with the book 
  1186. "Dvorak's Inside Track to DOS and PC Performance" by John Dvorak and Nick 
  1187. Anis, published by Osborne/McGraw-Hill.
  1188.  
  1189.  
  1190.                                ABOUT THE AUTHOR
  1191.  
  1192.      Eric Meyer has also written the ZIP file transfer program and a number of 
  1193. other utilities for IBM PC compatibles.  He holds an A.B. in physics and a 
  1194. Ph.D. in history and philosophy of science, and has taught at the Universities 
  1195. of Indiana, Oklahoma, and Colorado.  A longtime advocate of microcomputers, he 
  1196. has done programming in HP-41, Z80 assembler, BASIC, FORTRAN, LISP, C, and 
  1197. APL; lately he has been working mostly in 8086 assembler.  In a period of 
  1198. escalating software complexity and prices, he still believes that useful, 
  1199. inexpensive software should remain available to computer users worldwide.
  1200.  
  1201.  
  1202. ================================[end VDE.REF]=================================
  1203.